package XLSX.xlsx的内部函数;

/**
 * 所有的数值都可以用 指定的栏位代替
 *
 * MAX()  求最大值
 * MIN()  求最小值
 * ROW()  求指定单元格的行数  默认是自己的行数
 * COLUMN()  求指定单元格的列数 默认是自己的列数
 * TRUNC()  数字的小数部分直接截去，返回整数，不讲究四舍五入
 * INT()  向下取整数。
 * ROUND(5.5555,2)  四舍五入到指定的位数
 *      ROUND(5.5555,2) = 5.56
 * RANDBETWEEN(最小值,最大值)  返回最小值-最大值的随机数
 * RAND()  返回 0-1 的随机小数
 * MOD(5,2)    返回  5/2 的余数 1
 * ISODD()  奇数判断函数
 *          ISODD(2)  返回 FALSE
 *          ISODD(3)  返回 TRUE
 * COUNT()    函数只能对数字数据进行统计，对于空单元格、逻辑值或者文本数据将不统计
 * COUNTA()   计算区域内非空单元格的个数
 * COUNTIF()   它可以根据指定条件，统计数据的个数
 *          COUNTIF(A:A,指定值)   返回A列 值为指定值的个数
 * COUNTIFS()   它可以根据指定条件，统计数据的个数
 *          COUNTIF(A:A,指定值1,B:B,指定值2)
 *              返回A列 值为指定值1且  B列 值为指定值2的个数
 * COUNTBLANK()  函数是计算区域内空白单元格的个数。
 * IF(条件,ture的结果,false的结果)
 *      X>60    及格    不及格
 * IFS(条件1,满足条件1结果,条件2,满足条件2结果,条件3,满足条件3结果 ... )
 *      X=100  满分  ,  X>=90  优秀 , X>=70  良 , X>=60  及格 ,  X<60  不及格
 * IFERROR
 *      IFERROR(10/0,“-”)  返回  -
 *      IFERROR(10/1,“-”)  返回  10
 * AND  指所有参数的逻辑值为真时，返回TRUE；只要有一个参数的逻辑值为假，即返回 FALSE
 *      AND(条件1,条件1,条件1,条件1,条件1....条件N)  所有条件都 TRUE 才返回 TRUE
 * OR  指任何一个参数逻辑值为 TRUE，即返回 TRUE；所有参数的逻辑值为 FALSE，才返回 FALSE
 *
 * YEAR() 从日期中提取年
 * MONTH()  函数是从日期中提取月
 * DAY()   函数是从日期中提取日
 * TODAY()  函数是返回当前日期的函数  年月日
 * NOW()   函数是返回当前时间的函数   年月日 时分
 * DATE(year,month,day)  将参数拼成时间
 * DATEDIF(起始日期,结束日期,单位)
 *      单位："Y" 时间段中的整年数；"M" 时间段中的整月数；"D" 时间段中的天数；
 * WEEKDAY(日期,单位)  函数是返回某日期的星期数。
 *          (..).1 -从1 (星期日)到7 (星期六)的数字
 *          (..)2 -从1 (星期一)到7 (星期日)的数字
 *          (..)3 -从0 (星期一)到 6 (星期日)的数字
 *          (..)11 -数字1 (星期一)至7 (星期日)
 *          (..)12 -数字1 (星期二)至7 (星期一)
 *          (..)13 -数字1 (星期三)至7 (星期二)
 *          (..)14-数字1 (星期四)至7 (星期三)
 *          (..)15 -数字1 (星期五)至7 (星期四)
 *          (..)16-数字1 (星期六)至7 (星期五)
 *          (..)17 -数字1 (星期日)至7 (星期六)
 * TEXT() 函数  用来格式化
 *      格式参数为"[dbnum1]"：普通的大写，如“七百八十九”；
 *      格式参数为"[dbnum2]"：财务专用大写，如“柒佰捌拾玖”；
 *      格式参数为"[dbnum3]"：阿拉伯数字之间加单位，如“７百８十９”；
 *              但用"[dbnum3]"转成的数字是全角，所与如果转换成普通的半角，
 *              TEXT函数之外要套用ASC函数。
 *
 *
 *      =TEXT(E15,"1!0!0;5!0;0;文本") [>0];[<0];[=0];[文本]
 *              以分号分割   默认指定位置判断 不同格式进行返回
 *              四部分可以不要后面的部分
 *
 *      公式中使用的感叹号（英文半角）是转义字符，强制其后的第一个字符不具备代码的含义，而仅仅是数字。
 *      比如：1!0!0，将两个0强制成数字0，而不是数字格式代码0
 *
 *     自定义条件区段  [条件1];[条件2];[不满足条件的其他部分];[文本]
 *
 * REPT(需要重复显示的文本,重复显示的次数) 函数是按照给定的次数重复显示文本的函数。
 * 栏位1&栏位2           将 栏位1和栏位2  字符连接
 * CONCAT()      函数用于连接两个或多个内容，比文本连接符号&更高效
 *
 * LEN()      函数是计算字符串长度的函数。
 * LEFT()      函数用于从一个文本字符串的第一个字符开始返回指定个数的字符
 *          LEFT("123456",3)  返回  123
 * RIGHT   RIGHT("123456",3)  返回  456
 * MID       函数是从一个字符串中截取出指定数量的字符  对象 起始位置  提取个数
 *        MID("123456",2,4)  返回  2345
 *        MID("123456",2,2)  返回  23
 * 查找函数
 * VLOOKUP(要查找的值,要查找的区域,返回数据在查找区域的第几列数,精确匹配/近似匹配)
 *      函数是一个运用非常广的纵向查找函数。
 *      //精确匹配/近似匹配   0:精确匹配    1:近似匹配
 *      IF([1,0],D:D,B:B)    相当于把D列放在了B列前面
 *      要查找的区域 ,只查找 指定区域的第一列  返回指定的列
 * Find 函数是从文本字符串中查找特定的字符位置，区分大小写
 *      FIND(要查找的字符串、被查找的字符串、[开始位置])
 * FindB 函数是从文本字符串中查找特定的字节位置，区分大小写
 *      findb(要查找的字节、被查找的字节、[开始位置])
 *      一个汉字算1个字符，2个字节；数字和英文字母算1个字符，1个字节
 *  SEARCH  雷同Find  不区分大小写可以使用通配符进行查找
 *  SEARCHB  雷同FindB  不区分大小写，可以使用通配符进行查找
 *
 *  MATCH函数返回指定数值在指定数组区域中的位置。
 *      MATCH(查找的值, 查找的区域, [可选参数（1、0、-1）])
 *              1:小于  0:精确匹配  -1:大于
 *      MATCH(J10,A1:A10,0)   查找  J10的值在A1-A10出现的行数
 *
 *
 * SUBTOTAL(选择函数类型,ref1,[ref2],...)
 *
 *  选择函数类型:
 *      ：1到11（计算隐藏值），101到111（不计算隐藏值）
 *      1 - AVERAGE
 *      2 - COUNT
 *      3 - COUNTA
 *      4 - MAX
 *      5 - MIN
 *      6 - PRODUCT
 *      7 - STDEV.S
 *      8 - STDEV.P
 *      9 - SUM
 *      10- VAR.S
 *      11- VAR.P
 *
 */
public class 常用 {
}
